package com.yfeng.security.entity;
//package com.bw.core.security.entity;
//
//import java.util.List;
//import java.util.Map;
//
//import org.apache.commons.lang.StringUtils;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import com.bw.core.dao.IDao;
//import com.bw.core.dao.Param;
//
///**
// * 一个访问资源类,用于封装用户访问的资源
// * 资源可以是URL页面、方法
// * 任何资源都和角色关联，只有用户拥有该角色才能访问对应的资源
// * User: raoqn
// * Date: 2009-2-6 16:27:34
// */
//@Service
//public class Resource {
//
//    @Autowired
//    private IDao baseDao;
//
//    String resourcetype = "";  //资源类型，比如URL,METHOD
//    String value = ""; //资源值，如果是URL类型，那么值就是/**,/xx.action,etc
//
//
//    public String getResourcetype() {
//        return resourcetype;
//    }
//
//    public void setResourcetype(String resourcetype) {
//        this.resourcetype = resourcetype;
//    }
//
//    public String getValue() {
//        return value;
//    }
//
//    public void setValue(String value) {
//        this.value = value;
//    }
//
//    /**
//     * 根据资源的值取得拥有它的所有角色
//     *
//     * @return
//     */
//    public String getRoles(IDao baseDao) {
//        String[] roleAuthorities;
//
//        Param param = new Param("value", value);
//        List rows = baseDao.query("select r.rolename from sys_resources sr,sys_roles r where sr.value=:value and sr.roleid=r.id", param);
//        roleAuthorities = new String[rows.size()];
//        for (int i = 0; i < rows.size(); i++) {
//            Map row = (Map) rows.get(i);
//            roleAuthorities[i] = (String) row.get("rolename");
//        }
//
//        return StringUtils.join(roleAuthorities, ",");
//    }
//
//
//}
